$OpenBSD: patch-main_c,v 1.6 2017/06/13 11:32:01 sthen Exp $

Pledge

Index: main.c
--- main.c.orig
+++ main.c
@@ -412,6 +412,30 @@ int main(int argc, char **argv, char **env)
       }
   }
 
+#ifdef USE_SASL
+  {
+    int ret;
+    if ((ret = mutt_sasl_start()) != SASL_OK) {
+      fprintf(stderr, "%s: mutt_sasl_start: %d\n", argv[0], ret);
+      exit(1);
+    }
+  }
+#endif
+
+#ifdef CRYPT_BACKEND_GPGME
+  if (pledge("stdio rpath wpath cpath flock fattr getpw tty inet dns "
+	    "proc exec sendfd recvfd", NULL) == -1) {
+    fprintf(stderr, "%s: pledge: %s\n", argv[0], strerror(errno));
+    exit(1);
+  }
+#else
+  if (pledge("stdio rpath wpath cpath flock fattr getpw tty inet dns "
+	    "proc exec", NULL) == -1) {
+    fprintf(stderr, "%s: pledge: %s\n", argv[0], strerror(errno));
+    exit(1);
+  }
+#endif /* CRYPT_BACKEND_GPGME */
+
   /* collapse remaining argv */
   while (optind < argc)
     argv[nargc++] = argv[optind++];
